# coding=utf-8
# author=haishan09@gmail.com
from common.configs import BaseConfig, config_register


@config_register('cube_provider', 'cubes')
class CubeProviderConfig(BaseConfig):
    templ = [
        {'name': 'host', 'label': u'服务地址', 'widget': 'TextInput', 'type': 'string', 'default': 'http://'},
        {'name': 'appkey', 'label': u'应用代码', 'widget': 'TextInput', 'type': 'string', 'default': ''},
        {'name': 'secretkey', 'label': u'密钥', 'widget': 'TextInput', 'type': 'string', 'default': ''},
    ]

@config_register('cube_provider', 'kylin')
class KylinProviderConfig(BaseConfig):
    templ = [
        {'name': 'uri', 'label': u'服务地址', 'widget': 'TextInput', 'type': 'string', 'default': 'http://'},
        {'name': 'basic_user', 'label': u'认证用户', 'widget': 'TextInput', 'type': 'string', 'default': ''},
        {'name': 'basic_password', 'label': u'认证密码', 'widget': 'TextInput', 'type': 'string', 'default': ''},
    ]

@config_register('cube', 'cubes')
class CubesConfig(BaseConfig):
    templ = [
        {'name': 'cube_name', 'label': u'接口标识', 'widget': 'TextInput', 'type': 'string', 'default': ''},
    ]

@config_register('cube', 'kylin')
class KylinConfig(BaseConfig):
    templ = [
        {'name': 'project', 'label': u'项目标识', 'widget': 'TextInput', 'type': 'string', 'default': ''},
        {'name': 'table_sql', 'label': u'表单或SQL', 'widget': 'Textarea', 'type': 'string', 'default': ''},
    ]
